JoinForm = function(){
	this.inputsMap = {
		name: $('#name-input'),
		email: $('#email-input'),
		phone: $('#phone-input'),
		submit: $('#form-submit')
	}
	
	var self = this;
	this.inputsMap.submit.click(function(){
		// name - must no be empty
		if(self.inputsMap.name.val() == ""){
			alert("'שם' לא יכול להיות ריק");
			self.inputsMap.name.focus();
			return;
		}
		
		// email pattern - http://stackoverflow.com/questions/2855865/jquery-regex-validation-of-e-mail-address 
		var emailPattern = new RegExp(/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i);
		if(!emailPattern.test(self.inputsMap.email.val())){
			alert("כתובת המייל חייבת להיות חוקית");
			self.inputsMap.email.select();
			return;
		}
		
		// phone pattern - should  include 9 or 10 digits, can contain "-" after 2 or 3 digits
		var phonePattern = new RegExp(/(\d{9}|\d{10})|(\d{2}-\d{7})|(\d{3}-\d{7})/);
		if(!phonePattern.test(self.inputsMap.phone.val())){
			alert("מספר טלפון לא חוקי");
			self.inputsMap.phone.select();
			return;
		}

		var postParams = { 
			name: self.inputsMap.name.val(), 
			mail: self.inputsMap.email.val(),
			phone: self.inputsMap.phone.val()
		};
		
		$.post( "/response/joinMailSender.php", postParams, function( data ) {
			 if(data === "1"){
				 alert("פרטי המייל התקבלו בהצלחה!");
			 } else {
				 alert("פרטי המייל לא נשלח, נודה לך אם תוכל ליצור עמנו קשר בעמוד 'צור קשר' או למייל michal@changeat.co.il"); 
			 }
		});
		
		
	});
}